Docker Docker-compose快速搭建快速搭建TrWebOCR开源的离线OCR

TrWebOCR是什么

TrWebOCR基于开源项目 Tr 构建。支持快速高识别率中文识别。
提供了http调用的接口,便于在其他的项目中调用。
并且提供了易于使用的web页面,便于调试或日常使用。
开源地址是
https://github.com/alisen39/TrWebOCR

TrWebOCR 搭建

trwebocr-compose.yml 文件如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# docker run -itd --rm -p 8089:8089 --name trwebocr mmmz/trwebocr:latest
# 步骤一:新建文件夹 trwebocr 和 子目录
# mkdir -p /data/trwebocr/{data,logs}
# 步骤二:进入 trwebocr 目录
# cd /data/trwebocr
# 步骤三:将 trwebocr-compose.yml 放入当前目录
# 步骤四:启动
# docker-compose -f trwebocr-compose.yml up -d
# trwebocr-compose.yml 配置文件如下
version: '3'
services:
trwebocr:
image: mmmz/trwebocr:latest
container_name: trwebocr
restart: always
ports:
- 18089:8089

按照trwebocr-compose.yml内的步骤逐步执行

trwebocr 使用

界面使用

浏览器访问:http://ip:18089/

接口调用示例

Python 使用File上传文件

1
2
3
4
5
6
import requests
url = 'http://ip:18089/api/tr-run/'
img1_file = {
'file': open('img1.png', 'rb')
}
res = requests.post(url=url, data={'compress': 0}, files=img1_file)

Python 使用Base64

1
2
3
4
5
6
7
8
9
10
import requests
import base64
def img_to_base64(img_path):
with open(img_path, 'rb')as read:
b64 = base64.b64encode(read.read())
return b64

url = 'http://ip:18089/api/tr-run/'
img_b64 = img_to_base64('./img1.png')
res = requests.post(url=url, data={'img': img_b64})

一辈子很短,努力的做好两件事就好;
第一件事是热爱生活,好好的去爱身边的人;
第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱;

继开 wechat
欢迎加我的微信,共同交流技术